package controller

import (
	"first_try/common"
	"first_try/model"
	"fmt"
	"github.com/gin-gonic/gin"
	"gorm.io/gorm"
)

//用户登录（网页用）
func User_Login(c *gin.Context) {
	DB := common.GetDB()
	request := make(map[string]interface{}) //新建一个map类型的变量request，保存前端传来的数据
	var test model.User
	//获取参数
	c.ShouldBind(&request)
	fmt.Println(request)
	test.User_id = request["id"].(string) //取得相应的map值 放到结构体上
	test.User_password = request["password"].(string)
	fmt.Println("id为")
	fmt.Println(test.User_id)
	fmt.Println("密码为")
	fmt.Println(test.User_password)

	//在数据库中比对用户是否存在
	if Find_User(DB, test) {
		fmt.Println("成功找到该员工，可以登录")
		c.JSON(200, gin.H{
			"code": "200",
			"msg":  "ok",
		})
		//开启登录后的主页面
	} else {
		c.JSON(404, gin.H{
			"code": "404",
			"msg":  "no",
		})
		fmt.Println("该不用户名或密码错误，能登录！")

	}
}

//用户登录
func Find_User(db *gorm.DB, test model.User) bool {
	var user model.User
	db.Where("user_id = ? AND user_password = ?", test.User_id, test.User_password).First(&user)
	if user.User_id != "" {
		fmt.Println(user.User_id)
		return false
	}
	return true
}

//查询用户是否存在

func Find_User_2(db *gorm.DB, test model.User) bool {
	var user model.User
	db.Where("staff_id = ?", test.User_id).First(&user)
	if user.User_id != "" {
		fmt.Println(user.User_id)
		return true
	}
	return false
}
